How BPEL and SOA Are Changing Web Services Development

نویسنده

  • James Pasley
چکیده

E very organization faces the challenge of integrating diverse IT systems. Developers must first solve communication-level integration issues, ensuring that systems using different transport protocols and data formats can exchange information. Once these issues are resolved, organizations must decide how their various IT systems can interact to support business processes. Business process modeling (BPM) environments seek to solve these issues. Historically , however, these systems have been proprietary , locking an organization — and sometimes its business partners — into a single product. BPMs also have had limited interoperability with various IT systems, creating further integration problems. Increasingly, developers are using the Business Process Execution Language (ftp://www6.soft ware.ibm.com/software/developer/library/ws-bpel. pdf) for modeling business processes within the Web services architecture. 1 BPEL is an XML-based standard for defining business process flows. In addition to facilitating the orchestration of synchronous (client-server) and asynchronous (peer-to-peer) Web services, BPEL provides specific support for long-running and stateful processes. BPEL is an open standard, making it interoperable and portable across many environments. BPEL is ideally suited to the service-oriented architecture, a set of guidelines for integrating disparate systems by presenting each system as a service that implements a specific business function. BPEL provides an ideal way to orchestrate services within SOA into complete business processes. Here, I describe how BPEL fits into the Web services stack, some of BPEL's key benefits, and how targeting Web services for use with BPEL makes the creation of an SOA easier than ever. To illustrate some of the SOA principles and how BPEL affects Web service design, I'll use a sample integration project in which a phone company wants to automate its sign-up process for new customers. This process involves four separate systems based on different technologies: • Payment gateway: a third-party system that handles credit-card transactions and is already exposed as a Web service. • Billing system: hosted on a mainframe, this system uses a Java Message Service (JMS) queuing system for communication. • Customer-relationship management (CRM) system: a packaged off-the-shelf application. • Network administration system: a packaged off-the-shelf application implemented in Corba. As the use of Web services grows, organizations are increasingly choosing the Business Process Execution Language for modeling business processes within the Web services architecture. In addition to orchestrating organizations' Web services, BPEL's strengths include asynchronous message handling, reliability, and recovery. By developing Web services with BPEL in mind, organizations can implement aspects of the service-oriented architecture …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Agile Net-centric Systems Using DEVS Unified Process

Industry and government are spending extensively to transition their business processes and governance to Service Oriented Architecture (SOA) implementations for efficient information reuse, integration, collaboration and cost-sharing. SOA enables orchestrating web services to execute such processes using Business Process Execution Language (BPEL). Business Process Modeling Notation (BPMN) is a...

متن کامل

Programming Language Design for Event-Driven Service Composition

To adapt to rapidly changing market conditions and increase the return of investment, today’s IT solutions usually combine service-oriented architecture (SOA) and event-driven architecture (EDA) that support reusability, flexibility, and responsiveness of business processes. Programming languages for development of event-driven service compositions face several main challenges. First, a languag...

متن کامل

Model-driven Approach for User-centric Mashuped SOA

The Mashup a new Web 2.0 technology has emerged as a new way to promote and to enable the End User Development approach. In fact, as underlined by (Boris Büchel and al., 2009), the Mashup targets the inexperienced end-user, and allows him to develop his own applications. The Service Oriented Architecture (SOA) is enhanced and made user-centric via the Mashup that allows end users, without any t...

متن کامل

A model for specification, composition and verification of access control policies and its application to web services

Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...

متن کامل

A Practical Application of SOA - A Collaborative Marketplace

The economical context greatly impacts companies and their Information Systems (IS). Companies have new competitors or develop new business skills, delocalize whole or part of their organization. Moreover they are faced with powerful competitors, and new products, fitting customer needs, must be developped fast, sometimes in less than 3 months. These companies’ ISs need to cope with such comple...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Internet Computing

دوره 9  شماره 

صفحات  -

تاریخ انتشار 2005